home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / RasLoad.h < prev    next >
C/C++ Source or Header  |  2005-08-14  |  3KB  |  60 lines

  1. /*----------------------------------------------------------------------
  2. Copyright (c) 1998,1999 Gipsysoft. All Rights Reserved.
  3. File:    DynamicRAS.h
  4. Owner:    russf@gipsysoft.com
  5. Purpose:    Dynamically loaded RAS.
  6. ----------------------------------------------------------------------*/
  7.  
  8. /* Thanks to Russ Freeman from gipsymedia */
  9.  
  10. #if !defined(RAS_LOAD_HTS_DYNAMIC)
  11. #define RAS_LOAD_HTS_DYNAMIC
  12.  
  13. #include "ras.h"
  14.  
  15. typedef    DWORD (APIENTRY *PRASENUMCONNECTIONS)( LPRASCONNA, LPDWORD, LPDWORD );
  16. typedef    DWORD (APIENTRY *PRASHANGUP)( HRASCONN );
  17. typedef    DWORD (APIENTRY *PRASGETCONNECTSTATUS)( HRASCONN , LPRASCONNSTATUSA );
  18. typedef    DWORD (APIENTRY *PRASDIAL)(LPRASDIALEXTENSIONS ,LPTSTR ,LPRASDIALPARAMS ,DWORD ,LPVOID ,LPHRASCONN);
  19. typedef    DWORD (APIENTRY *PRASENUMENTRIES)(LPTSTR ,LPTSTR ,LPRASENTRYNAME ,LPDWORD ,LPDWORD );
  20. typedef    DWORD (APIENTRY *PRASGETENTRYDIALPARAMS)(LPTSTR ,LPRASDIALPARAMS ,LPBOOL ); 
  21.  
  22. class CDynamicRAS {
  23. public:
  24.     CDynamicRAS();
  25.     virtual ~CDynamicRAS();
  26.  
  27.     inline bool IsRASLoaded() const { return m_hInst ? true : false; }
  28.  
  29.     inline DWORD RasEnumConnections( LPRASCONN lprasconn, LPDWORD lpcb, LPDWORD lpcConnections) { ASSERT( pRasEnumConnections ); return pRasEnumConnections( lprasconn, lpcb, lpcConnections ); }
  30.     inline DWORD RasHangUp( HRASCONN hrasconn ) { ASSERT( pRasHangUp ); return pRasHangUp( hrasconn ); }
  31.     inline DWORD RasGetConnectStatus( HRASCONN hrasconn , LPRASCONNSTATUS lprasconnstatus ) { ASSERT( pRasGetConnectStatus ); return pRasGetConnectStatus( hrasconn , lprasconnstatus ); }
  32.     inline DWORD RasDial( LPRASDIALEXTENSIONS lpRasDialExtensions, LPTSTR lpszPhonebook, LPRASDIALPARAMS lpRasDialParams, DWORD dwNotifierType, LPVOID lpvNotifier, LPHRASCONN lphRasConn) { 
  33.     ASSERT( pRasDial ); 
  34.     return pRasDial(lpRasDialExtensions, lpszPhonebook, lpRasDialParams, dwNotifierType, lpvNotifier, lphRasConn);
  35.   }
  36.   inline DWORD RasEnumEntries (LPTSTR reserved, LPTSTR lpszPhonebook, LPRASENTRYNAME lprasentryname, LPDWORD lpcb, LPDWORD lpcEntries) {
  37.     ASSERT( pRasEnumEntries ); 
  38.     return pRasEnumEntries(reserved, lpszPhonebook, lprasentryname, lpcb, lpcEntries);
  39.   }
  40.   inline DWORD RasGetEntryDialParams (LPTSTR lpszPhonebook, LPRASDIALPARAMS lprasdialparams, LPBOOL lpfPassword) {
  41.     ASSERT( pRasGetEntryDialParams ); 
  42.     return pRasGetEntryDialParams(lpszPhonebook, lprasdialparams, lpfPassword);
  43.   }
  44.  
  45. private:
  46.     HINSTANCE m_hInst;
  47.  
  48.     PRASENUMCONNECTIONS pRasEnumConnections;
  49.     PRASHANGUP pRasHangUp;
  50.     PRASGETCONNECTSTATUS pRasGetConnectStatus;
  51.   PRASDIAL pRasDial;
  52.   PRASENUMENTRIES pRasEnumEntries;
  53.   PRASGETENTRYDIALPARAMS pRasGetEntryDialParams;
  54. };
  55.  
  56.  
  57. #endif
  58.  
  59.  
  60.